package com.huitong.admin.system.service;

import com.huitong.admin.system.domain.dto.CollegeDTO;
import com.huitong.admin.system.domain.dto.CollegePageDTO;
import com.huitong.admin.system.domain.vo.CollegeVO;
import com.huitong.common.core.domain.Result;
import com.huitong.common.mybatis.domain.PageResult;

import java.util.List;

/**
 * 学院信息服务层
 *
 * @author fromdrowning
 * @date 2024/4/27 下午12:33
 */
public interface CollegeService {

    /**
     * 新增学院信息
     *
     * @param collegeDTO 学院信息
     */
    void insertCollege(CollegeDTO collegeDTO);

    /**
     * 查询学院信息
     *
     * @return 学院信息
     */
    Result<List<CollegeVO>> selectCollege();

    /**
     * 查询学院信息
     *
     * @param collegePageDTO 分页信息
     * @return 分页信息
     */
    PageResult<CollegeVO> pageCollege(CollegePageDTO collegePageDTO);

    /**
     * 修改学院信息
     *
     * @param collegeDTO 学院信息
     */
    void updateCollege(CollegeDTO collegeDTO);

    /**
     * 删除学院信息
     *
     * @param id 学院号
     */
    void deleteCollege(Integer id);

}
